package com.zzw.service;

import java.util.Map;

/**
 * Redis持久化服务接口
 * 提供监控和控制Redis持久化的方法
 */
public interface RedisPersistenceService {
    
    /**
     * 获取Redis持久化状态
     * 包括RDB和AOF的配置和状态信息
     * @return 持久化状态信息Map
     */
    Map<String, Object> getPersistenceStatus();
    
    /**
     * 触发RDB持久化
     * 执行BGSAVE命令，异步创建RDB快照
     * @return 是否成功触发
     */
    boolean triggerRdbSave();
    
    /**
     * 触发AOF重写
     * 执行BGREWRITEAOF命令，优化AOF文件
     * @return 是否成功触发
     */
    boolean triggerAofRewrite();
    
    /**
     * 更新Redis持久化配置
     * @param enableRdb 是否启用RDB
     * @param enableAof 是否启用AOF
     * @return 是否成功更新
     */
    boolean updatePersistenceConfig(boolean enableRdb, boolean enableAof);
} 